[INFO] fetching crate nds 0.2.0...
[INFO] checking nds-0.2.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate nds 0.2.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate nds 0.2.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nds 0.2.0
[INFO] finished tweaking crates.io crate nds 0.2.0
[INFO] tweaked toml for crates.io crate nds 0.2.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nitro_fs v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 37cbef924c5265c130c96658c53812508cc7c71569ddd1ec0efa931fe2169fc8
[INFO] running `Command { std: "docker" "start" "-a" "37cbef924c5265c130c96658c53812508cc7c71569ddd1ec0efa931fe2169fc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "37cbef924c5265c130c96658c53812508cc7c71569ddd1ec0efa931fe2169fc8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "37cbef924c5265c130c96658c53812508cc7c71569ddd1ec0efa931fe2169fc8", kill_on_drop: false }`
[INFO] [stdout] 37cbef924c5265c130c96658c53812508cc7c71569ddd1ec0efa931fe2169fc8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f8b20e5f744cb19eae8f8f172a3ff74cae94fb52cd692a087531ce6b0f7b045a
[INFO] running `Command { std: "docker" "start" "-a" "f8b20e5f744cb19eae8f8f172a3ff74cae94fb52cd692a087531ce6b0f7b045a", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking rand_xoshiro v0.1.0
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking md5 v0.6.1
[INFO] [stderr]     Checking criterion-plot v0.3.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking nitro_fs v0.2.0
[INFO] [stderr]     Checking nds v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking criterion v0.2.11
[INFO] [stdout] error: couldn't read benches: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nds` (bench "extract") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "f8b20e5f744cb19eae8f8f172a3ff74cae94fb52cd692a087531ce6b0f7b045a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8b20e5f744cb19eae8f8f172a3ff74cae94fb52cd692a087531ce6b0f7b045a", kill_on_drop: false }`
[INFO] [stdout] f8b20e5f744cb19eae8f8f172a3ff74cae94fb52cd692a087531ce6b0f7b045a
[INFO] checking nds-0.2.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate nds 0.2.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate nds 0.2.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate nds 0.2.0
[INFO] finished tweaking crates.io crate nds 0.2.0
[INFO] tweaked toml for crates.io crate nds 0.2.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] beb74ea2b4531095fd60dc01041e05fee50ac4d92c74a8ba7675599ab28fa748
[INFO] running `Command { std: "docker" "start" "-a" "beb74ea2b4531095fd60dc01041e05fee50ac4d92c74a8ba7675599ab28fa748", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "beb74ea2b4531095fd60dc01041e05fee50ac4d92c74a8ba7675599ab28fa748", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "beb74ea2b4531095fd60dc01041e05fee50ac4d92c74a8ba7675599ab28fa748", kill_on_drop: false }`
[INFO] [stdout] beb74ea2b4531095fd60dc01041e05fee50ac4d92c74a8ba7675599ab28fa748
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30c2f77ed73fd52bce329994273f85cc93160fe9f4c1c4974fce8b5d6a93a3e2
[INFO] running `Command { std: "docker" "start" "-a" "30c2f77ed73fd52bce329994273f85cc93160fe9f4c1c4974fce8b5d6a93a3e2", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling cast v0.2.7
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking itertools v0.8.2
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking rand_xoshiro v0.1.0
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking rayon v1.9.0
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking criterion-plot v0.3.1
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking md5 v0.6.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-iter v0.1.44
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]     Checking nitro_fs v0.2.0
[INFO] [stderr]     Checking nds v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/extract.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let checksum = (&data[0x15E..]).read_u16::<LittleEndian>()?;
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extract.rs:54:53
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let crc = crate::util::crc::crc16(&data[0..0x15E]);
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |         write(path, &self.data[offset..offset + len])?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/extract.rs:144:33
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let value = (&self.data[offset..]).read_u32::<LittleEndian>()?;
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |         Ok(&self.data[fat_start..fat_start + fat_len])
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |         Ok(&self.data[fnt_start..fnt_start + fnt_len])
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:205:52
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let game_title = String::from_utf8(content[0..0xc].to_vec())?
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:208:50
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let gamecode = String::from_utf8(content[0xc..0x10].to_vec())?
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:211:51
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let makercode = String::from_utf8(content[0x10..0x12].to_vec())?
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:214:50
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let unitcode = u8::from_ne_bytes(content[0x12..0x13].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:215:64
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let encryption_seed_select = u8::from_ne_bytes(content[0x13..0x14].try_into().unwrap());
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:216:56
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let devicecapacity = u8::from_ne_bytes(content[0x14..0x15].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:217:56
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let game_revision = u16::from_ne_bytes(content[0x1c..0x1e].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:218:53
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let rom_version = u8::from_ne_bytes(content[0x1e..0x1f].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:219:56
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let internal_flags = u8::from_ne_bytes(content[0x1f..0x20].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:221:55
[INFO] [stdout]     |
[INFO] [stdout] 221 |             rom_offset:    u32::from_ne_bytes(content[0x20..0x24].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:222:55
[INFO] [stdout]     |
[INFO] [stdout] 222 |             entry_address: u32::from_ne_bytes(content[0x24..0x28].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:223:55
[INFO] [stdout]     |
[INFO] [stdout] 223 |             load_address:  u32::from_ne_bytes(content[0x28..0x2c].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:224:55
[INFO] [stdout]     |
[INFO] [stdout] 224 |             size:          u32::from_ne_bytes(content[0x2c..0x30].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:226:56
[INFO] [stdout]     |
[INFO] [stdout] 226 |             overlay_offset: u32::from_ne_bytes(content[0x50..0x54].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:227:56
[INFO] [stdout]     |
[INFO] [stdout] 227 |             overlay_length: u32::from_ne_bytes(content[0x54..0x58].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:229:50
[INFO] [stdout]     |
[INFO] [stdout] 229 |             autoload: u32::from_ne_bytes(content[0x70..0x74].try_into().unwrap()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:232:55
[INFO] [stdout]     |
[INFO] [stdout] 232 |             rom_offset:    u32::from_ne_bytes(content[0x30..0x34].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:233:55
[INFO] [stdout]     |
[INFO] [stdout] 233 |             entry_address: u32::from_ne_bytes(content[0x34..0x38].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:234:55
[INFO] [stdout]     |
[INFO] [stdout] 234 |             load_address:  u32::from_ne_bytes(content[0x38..0x3c].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:235:55
[INFO] [stdout]     |
[INFO] [stdout] 235 |             size:          u32::from_ne_bytes(content[0x3c..0x40].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:237:56
[INFO] [stdout]     |
[INFO] [stdout] 237 |             overlay_offset: u32::from_ne_bytes(content[0x58..0x5c].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:238:56
[INFO] [stdout]     |
[INFO] [stdout] 238 |             overlay_length: u32::from_ne_bytes(content[0x5c..0x60].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:240:50
[INFO] [stdout]     |
[INFO] [stdout] 240 |             autoload: u32::from_ne_bytes(content[0x74..0x78].try_into().unwrap()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:243:48
[INFO] [stdout]     |
[INFO] [stdout] 243 |             offset: u32::from_ne_bytes(content[0x40..0x44].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:244:48
[INFO] [stdout]     |
[INFO] [stdout] 244 |             length: u32::from_ne_bytes(content[0x44..0x48].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:247:48
[INFO] [stdout]     |
[INFO] [stdout] 247 |             offset: u32::from_ne_bytes(content[0x48..0x4c].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:248:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |             length: u32::from_ne_bytes(content[0x4c..0x50].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:251:40
[INFO] [stdout]     |
[INFO] [stdout] 251 |             u32::from_ne_bytes(content[0x60..0x64].try_into().unwrap());
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:253:40
[INFO] [stdout]     |
[INFO] [stdout] 253 |             u32::from_ne_bytes(content[0x64..0x68].try_into().unwrap());
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:254:61
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let icon_banner_offset = u32::from_ne_bytes(content[0x68..0x6c].try_into().unwrap());
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:255:54
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let secure_area = u16::from_ne_bytes(content[0x6c..0x6e].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:256:66
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let secure_transfer_timeout = u16::from_ne_bytes(content[0x6e..0x70].try_into().unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:257:56
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let secure_diable = u64::from_ne_bytes(content[0x78..0x80].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:258:62
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let ntr_region_rom_size = u32::from_ne_bytes(content[0x80..0x84].try_into().unwrap());
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:259:54
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let header_size = u32::from_ne_bytes(content[0x84..0x88].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:260:48
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let nintendo_logo: [u8; 156] = content[0xc0..0x15c].try_into().unwrap();
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:261:60
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let nintendo_logo_crc = u16::from_ne_bytes(content[0x15c..0x15e].try_into().unwrap());
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:262:53
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let header_crc = u16::from_ne_bytes(content[0x15e..0x160].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:263:32
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let debugger = content[0x160..0x180].try_into().unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking criterion v0.2.11
[INFO] [stdout] error: couldn't read benches: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `nds` (bench "extract") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/extract.rs:53:35
[INFO] [stdout]    |
[INFO] [stdout] 53 |             let checksum = (&data[0x15E..]).read_u16::<LittleEndian>()?;
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/extract.rs:54:53
[INFO] [stdout]    |
[INFO] [stdout] 54 |             let crc = crate::util::crc::crc16(&data[0..0x15E]);
[INFO] [stdout]    |                                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |         write(path, &self.data[offset..offset + len])?;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/extract.rs:144:33
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let value = (&self.data[offset..]).read_u32::<LittleEndian>()?;
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:154:23
[INFO] [stdout]     |
[INFO] [stdout] 154 |         Ok(&self.data[fat_start..fat_start + fat_len])
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/extract.rs:163:23
[INFO] [stdout]     |
[INFO] [stdout] 163 |         Ok(&self.data[fnt_start..fnt_start + fnt_len])
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:205:52
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let game_title = String::from_utf8(content[0..0xc].to_vec())?
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:208:50
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let gamecode = String::from_utf8(content[0xc..0x10].to_vec())?
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:211:51
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let makercode = String::from_utf8(content[0x10..0x12].to_vec())?
[INFO] [stdout]     |                                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:214:50
[INFO] [stdout]     |
[INFO] [stdout] 214 |         let unitcode = u8::from_ne_bytes(content[0x12..0x13].try_into().unwrap());
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:215:64
[INFO] [stdout]     |
[INFO] [stdout] 215 |         let encryption_seed_select = u8::from_ne_bytes(content[0x13..0x14].try_into().unwrap());
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:216:56
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let devicecapacity = u8::from_ne_bytes(content[0x14..0x15].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:217:56
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let game_revision = u16::from_ne_bytes(content[0x1c..0x1e].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:218:53
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let rom_version = u8::from_ne_bytes(content[0x1e..0x1f].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:219:56
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let internal_flags = u8::from_ne_bytes(content[0x1f..0x20].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:221:55
[INFO] [stdout]     |
[INFO] [stdout] 221 |             rom_offset:    u32::from_ne_bytes(content[0x20..0x24].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:222:55
[INFO] [stdout]     |
[INFO] [stdout] 222 |             entry_address: u32::from_ne_bytes(content[0x24..0x28].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:223:55
[INFO] [stdout]     |
[INFO] [stdout] 223 |             load_address:  u32::from_ne_bytes(content[0x28..0x2c].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:224:55
[INFO] [stdout]     |
[INFO] [stdout] 224 |             size:          u32::from_ne_bytes(content[0x2c..0x30].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:226:56
[INFO] [stdout]     |
[INFO] [stdout] 226 |             overlay_offset: u32::from_ne_bytes(content[0x50..0x54].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:227:56
[INFO] [stdout]     |
[INFO] [stdout] 227 |             overlay_length: u32::from_ne_bytes(content[0x54..0x58].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:229:50
[INFO] [stdout]     |
[INFO] [stdout] 229 |             autoload: u32::from_ne_bytes(content[0x70..0x74].try_into().unwrap()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:232:55
[INFO] [stdout]     |
[INFO] [stdout] 232 |             rom_offset:    u32::from_ne_bytes(content[0x30..0x34].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:233:55
[INFO] [stdout]     |
[INFO] [stdout] 233 |             entry_address: u32::from_ne_bytes(content[0x34..0x38].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:234:55
[INFO] [stdout]     |
[INFO] [stdout] 234 |             load_address:  u32::from_ne_bytes(content[0x38..0x3c].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:235:55
[INFO] [stdout]     |
[INFO] [stdout] 235 |             size:          u32::from_ne_bytes(content[0x3c..0x40].try_into().unwrap()),
[INFO] [stdout]     |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:237:56
[INFO] [stdout]     |
[INFO] [stdout] 237 |             overlay_offset: u32::from_ne_bytes(content[0x58..0x5c].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:238:56
[INFO] [stdout]     |
[INFO] [stdout] 238 |             overlay_length: u32::from_ne_bytes(content[0x5c..0x60].try_into().unwrap()),
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:240:50
[INFO] [stdout]     |
[INFO] [stdout] 240 |             autoload: u32::from_ne_bytes(content[0x74..0x78].try_into().unwrap()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:243:48
[INFO] [stdout]     |
[INFO] [stdout] 243 |             offset: u32::from_ne_bytes(content[0x40..0x44].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:244:48
[INFO] [stdout]     |
[INFO] [stdout] 244 |             length: u32::from_ne_bytes(content[0x44..0x48].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:247:48
[INFO] [stdout]     |
[INFO] [stdout] 247 |             offset: u32::from_ne_bytes(content[0x48..0x4c].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:248:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |             length: u32::from_ne_bytes(content[0x4c..0x50].try_into().unwrap()),
[INFO] [stdout]     |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:251:40
[INFO] [stdout]     |
[INFO] [stdout] 251 |             u32::from_ne_bytes(content[0x60..0x64].try_into().unwrap());
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:253:40
[INFO] [stdout]     |
[INFO] [stdout] 253 |             u32::from_ne_bytes(content[0x64..0x68].try_into().unwrap());
[INFO] [stdout]     |                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:254:61
[INFO] [stdout]     |
[INFO] [stdout] 254 |         let icon_banner_offset = u32::from_ne_bytes(content[0x68..0x6c].try_into().unwrap());
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:255:54
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let secure_area = u16::from_ne_bytes(content[0x6c..0x6e].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:256:66
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let secure_transfer_timeout = u16::from_ne_bytes(content[0x6e..0x70].try_into().unwrap());
[INFO] [stdout]     |                                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:257:56
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let secure_diable = u64::from_ne_bytes(content[0x78..0x80].try_into().unwrap());
[INFO] [stdout]     |                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:258:62
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let ntr_region_rom_size = u32::from_ne_bytes(content[0x80..0x84].try_into().unwrap());
[INFO] [stdout]     |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:259:54
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let header_size = u32::from_ne_bytes(content[0x84..0x88].try_into().unwrap());
[INFO] [stdout]     |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:260:48
[INFO] [stdout]     |
[INFO] [stdout] 260 |         let nintendo_logo: [u8; 156] = content[0xc0..0x15c].try_into().unwrap();
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:261:60
[INFO] [stdout]     |
[INFO] [stdout] 261 |         let nintendo_logo_crc = u16::from_ne_bytes(content[0x15c..0x15e].try_into().unwrap());
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:262:53
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let header_crc = u16::from_ne_bytes(content[0x15e..0x160].try_into().unwrap());
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser.rs:263:32
[INFO] [stdout]     |
[INFO] [stdout] 263 |         let debugger = content[0x160..0x180].try_into().unwrap();
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30c2f77ed73fd52bce329994273f85cc93160fe9f4c1c4974fce8b5d6a93a3e2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c2f77ed73fd52bce329994273f85cc93160fe9f4c1c4974fce8b5d6a93a3e2", kill_on_drop: false }`
[INFO] [stdout] 30c2f77ed73fd52bce329994273f85cc93160fe9f4c1c4974fce8b5d6a93a3e2
